package com.dq.service;

import com.dq.cache.MyRedisComponent;
import com.dq.controller.api.merchant.in.template.LoginTemplate;
import com.dq.controller.api.merchant.in.template.UtilsTemplate;
import com.dq.repository.AllRepository;
import com.dq.repository.order.OrgOrdersRepository;
import com.dq.repository.org.OrgHonorWallRepository;
import com.dq.service.account.AccountService;
import com.dq.service.activity.ActivityRecordService;
import com.dq.service.activity.ActivityService;
import com.dq.service.address.AddressService;
import com.dq.service.config.EvaluationTemplateService;
import com.dq.service.evaluation.EvaluationRecordService;
import com.dq.service.evaluation.OrgTemplateService;
import com.dq.service.finance.BasePaySetRecordService;
import com.dq.service.finance.PayrollRecordService;
import com.dq.service.finance.RewardService;
import com.dq.service.finance.WorkRoyaltyService;
import com.dq.service.goods.GoodsService;
import com.dq.service.goods.OrgGoodsCentreService;
import com.dq.service.mall.ShoppingBagService;
import com.dq.service.mall.ShoppingCartService;
import com.dq.service.mall.ShoppingService;
import com.dq.service.messsge.*;
import com.dq.service.order.*;
import com.dq.service.orders.OrdersService;
import com.dq.service.org.*;
import com.dq.service.record.*;
import com.dq.service.service.CusArrearsService;
import com.dq.service.service.ServiceRecordService;
import com.dq.service.set.OrgSetService;
import com.dq.service.set.TrackGenerateRateSetService;
import com.dq.service.statistics.AchievementStatisiticsService;
import com.dq.service.statistics.ProductSaleService;
import com.dq.service.statistics.StatisticsService;
import com.dq.service.goods.StockChangeRecordService;
import com.dq.service.subscribe.SubscribeService;
import com.dq.service.sys.user.*;
import com.dq.service.sys.user.centre.UserAnonymousService;
import com.dq.service.sys.user.centre.UserLableService;
import com.dq.service.sys.user.centre.UserSchedulingService;
import com.dq.service.sys.user.centre.UserSummaryService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationEventPublisher;
import org.springframework.stereotype.Service;

/**
 * @author liuhui
 * @date 2019/9/16 0016 10:19:07
 */
@Service
public abstract class AllService extends AllRepository {
    @Autowired
    protected OrgOrdersRepository orgOrdersRepository;
    @Autowired
    protected UserOrderReturnService userOrderReturnService;
    @Autowired
    protected SubscribeMessageService subscribeMessageService;
    @Autowired
    protected SysUserService sysUserService;
    @Autowired
    protected ShiroService shiroService;
    @Autowired
    protected MessageService messageService;
    @Autowired
    protected TokenService tokenService;
    @Autowired
    protected OssService ossService;

    @Autowired
    protected ApplicationEventPublisher eventPublisher;
    @Autowired
    protected OrgHonorWallRepository orgHonorWallRepository;
    @Autowired
    protected MyRedisComponent myRedisComponent;

    @Autowired
    protected ShoppingService shoppingService;
    @Autowired
    protected ShoppingBagService shoppingBagService;
    @Autowired
    protected ShoppingCartService shoppingCartService;
    @Autowired
    protected AddressService addressService;
    @Autowired
    protected EvaluationRecordService evaluationRecordService;
    @Autowired
    protected RestDayRecordService restDayRecordService;
    @Autowired
    protected CusArrearsService cusArrearsService;
    @Autowired
    protected CusSaleService cusSaleService;
    @Autowired
    protected CusSubscribeService cusSubscribeService;
    @Autowired
    protected CusServicesService cusServicesService;
    @Autowired
    protected OrgOrderService orgOrderService;
    @Autowired
    protected ShortageOrderService shortageOrderService;
    @Autowired
    protected StockChangeRecordService orgStockChangeService;
    @Autowired
    protected StockCheckRecordService stockCheckRecordService;
    //template

    @Autowired
    protected LoginTemplate loginTemplate;
    @Autowired
    protected UtilsTemplate utilsTemplate;
    @Autowired
    protected StatisticsService statisticsService;

    @Autowired
    protected ServiceProjectRecordCentreService serviceProjectRecordCentreService;

    @Autowired
    protected OrdersService ordersService;
    @Autowired
    protected RoyaltyRecordService royaltyRecordService;
    @Autowired
    protected RewardService rewardService;
    @Autowired
    protected PayrollRecordService payrollRecordService;
    @Autowired
    protected MaintainRecordService maintainRecordService;
    @Autowired
    protected SubscribeService subscribeService;
    @Autowired
    protected WxUserService wxUserService;
    @Autowired
    protected UserOrderService userOrderService;
    @Autowired
    protected ServiceRecordService serviceRecordService;
    @Autowired
    protected StaffUserService staffUserService;
    @Autowired
    protected OrgService orgService;
    @Autowired
    protected OrgUserService orgUserService;
    @Autowired
    protected BossUserService bossUserService;
    @Autowired
    protected ArrearsService arrearsService;
    @Autowired
    protected IntegralService integralService;
    @Autowired
    protected TrackGenerateRateSetService trackGenerateRateSetService;
    @Autowired
    protected ConsumeService consumeService;
    @Autowired
    protected StaffUserChangeRecordService staffUserChangeRecordService;
    @Autowired
    protected WxUserChangeRecordService wxUserChangeRecordService;
    @Autowired
    protected ServiceProjectCategoryService serviceProjectCategoryService;
    @Autowired
    protected WxUserLevelService wxUserLevelService;
    @Autowired
    protected InstructionStaffuserCentreService instructionStaffuserCentreService;
    @Autowired
    protected InstructionMessageReturnService instructionMessageReturnService;
    @Autowired
    protected OrgGoodsCentreService orgGoodsCentreService;
    @Autowired
    protected BasePaySetRecordService basePaySetRecordService;
    @Autowired
    protected ActivityRecordService activityRecordService;
    @Autowired
    protected InstructionMessageService instructionMessageService;
    @Autowired
    protected OrgSetService orgSetService;
    @Autowired
    protected BackUserService backUserService;
    @Autowired
    protected WorkRoyaltyService workRoyaltyService;
    @Autowired
    protected NoticeMessageService noticeMessageService;
    @Autowired
    protected ActivityService activityService;
    @Autowired
    protected OrgTemplateService orgTemplateService;
    @Autowired
    protected TrackRecordService trackRecordService;
    @Autowired
    protected AchievementStatisiticsService achievementStatisiticsService;
    @Autowired
    protected ProductSaleService productSaleService;
    @Autowired
    protected UserLableService userLableService;
    @Autowired
    protected UserAnonymousService userAnonymousService;
    @Autowired
    protected ServiceProjectService serviceProjectService;
    @Autowired
    protected OrgServiceProjectService orgServiceProjectService;
    @Autowired
    protected StaffUserServiceProjectCentreService staffUserServiceProjectCentreService;
    @Autowired
    protected GoodsService goodsService;
    @Autowired
    protected UserSummaryService userSummaryService;
    @Autowired
    protected StockChangeRecordService stockChangeRecordService;
    @Autowired
    protected AccountService accountService;
    @Autowired
    protected EvaluationTemplateService evaluationTemplateService;
    @Autowired
    protected UserSchedulingService userSchedulingService;
}
